iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 4
1
自我挑戰組

Vue 與 Element UI 兩三事系列 第 4

Vue 與 Element UI 兩三事#4 判斷式與迴圈

  • 分享至 

  • xImage
  •  

正文:
在程式語言當中,迴圈與判斷式雖然基本,但實用性可以說是非常高,所以呢,在 vue 中,可以直接在 html 內透過 v-for v-if 來渲染元素,是不是很實用呢,就讓我們來看一下怎麼使用吧

<div v-for="(item,index) in list" :key="index">
    <span>{{item}}</span>
</div>

vue 實例
data:{
    list: [1,2,3,4,5]
}

上面的 v-for 代碼意思為將 list 內的值一一取出,命名為 item,並且取出索引,命名為 index,而之後的 :key 是讓每一個迴圈產出的元素為唯一值,這邊使用不會重複的陣列索引值
而後產出的畫面會長得像是

1
2
3
4
5

那這邊我們再額外加上 v-if 此指令,若 v-if 內的值為 true 就將元素渲染,false則不渲染

<div v-for="(item,index) in list" :key="index">
    <span v-if="item!=3">{{item}}</span>
</div>

vue 實例
data:{
    list: [1,2,3,4,5]
}

產出畫面為

1
2
4
5

接下來我們再將 v-else-if 和 v-else 加上去一起使用

<div v-for="(item,index) in list" :key="index">
    <span v-if="item==3">{{item}}</span>
    <span v-else-if="item%2==0">{{item*10}}</span>
    <span v-else>{{item*(-1)}}</span>
</div>

vue 實例
data:{
    list: [1,2,3,4,5]
}

產出畫面為:

-1
20
3
40
-5

這邊需要注意的是 v-if v-else-if v-else 必須為相鄰關係,不然無法正常運作。

嘮叨一下:
今天這章水分十足,真是太不好意思了,明天盡量補回來


上一篇
Vue 與 Element UI 兩三事#3 Vue 的資料操作方式
下一篇
Vue 與 Element UI 兩三事#5 實戰一 ToDoList
系列文
Vue 與 Element UI 兩三事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言